'use strict';
// 通过 require 引入 vk 实例
const vk = require('vk-unicloud');
// 通过 vk.init 初始化 vk实例（只有初始化后才能使用）
vk.init({
	baseDir: __dirname,
	requireFn: require
});
var db = uniCloud.database(); // 全局数据库引用
var _ = db.command; // 数据库操作符
var $ = _.aggregate; // 聚合查询操作符
/**
 * 将已收货订单自动修改为已完成
 */
module.exports = async (event, context) => {
	let res = { code: 0, msg: "" };
	let time = Date.now();
	let dbName = "vk-mall-order";
	let timeline = { time, msg: "订单完成", type: "complete", oper_type: "system", oper_uid: "system" };
	res.num = await vk.baseDao.update({
		dbName,
		whereJson: {
			status: 5,
			auto_complete_time: _.lte(time)
		},
		dataJson: {
			status: 6,
			complete_time: time,
			timeline: _.push(timeline)
		}
	});
	console.log(`成功将【${res.num}】个订单设置为【已完成】`)
	return res;
};
